TOP

SQL Self Join (Selbstverknüpfung)

YouLibreCalc for Excel logo

SQL Self Join Beschreibung

Ein Self-Join ist ein regulärer Join, bei dem eine Tabelle mit sich selbst verknüpft wird.


Self Join Syntax

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition

T1 und T2 sind unterschiedliche Aliase für dieselbe Tabelle.

Demonstrationsdatenbank

In diesem Tutorial verwenden wir die berühmte Beispieldatenbank „Northwind“.

Nachfolgend finden Sie ein Beispiel aus der Tabelle „Customers“ („Kunden“).

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL Self Join Beispiel

Die folgende SQL-Anweisung wählt Kunden aus einer Stadt (City) aus:

Run SQLSELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City 
FROM Customers A, Customers B 
WHERE A.CustomerID <> B.CustomerID 
AND A.City = B.City 
ORDER BY A.City
Der MySQL-Dialekt verwendet „!=" anstelle von „<>".